package view;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

import model.Usuario;
import control.ControllersDaos;

public class VPrincipal extends JFrame {

	/** 
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JPanel contentPane;
	private Usuario userAtual;
	private ControllersDaos controller;

	/**
	 * Launch the application.
	 */
	/*
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					VPrincipal frame = new VPrincipal();
					frame.setVisible(true);
					frame.setLocationRelativeTo(null);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}
*/
	public VPrincipal(Usuario user,ControllersDaos controlador){
		this();
		userAtual = user;
		controller = controlador;
	}
	
	/**
	 * Create the frame.
	 */
	private VPrincipal() {
		setTitle("Controle de Chamados");
		setAlwaysOnTop(true);
		setBackground(new Color(240, 240, 240));
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 800, 600);
		setExtendedState(MAXIMIZED_BOTH);
		JMenuBar menuBar = new JMenuBar();
		setJMenuBar(menuBar);
		
		JMenu mnCadastro = new JMenu("Cadastro");
		mnCadastro.setPreferredSize(new Dimension(100, 22));
		menuBar.add(mnCadastro);
		
		JMenuItem mntmUsuario = new JMenuItem("Usu\u00E1rio");
		mntmUsuario.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				VPrincipal.this.setVisible(false);
				VUsuario telaUsuario = new VUsuario(VPrincipal.this,userAtual,controller);
				telaUsuario.setVisible(true);
			}
		});
		mnCadastro.add(mntmUsuario);
		
		JMenuItem mntmSetor = new JMenuItem("Setor");
		mntmSetor.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				VPrincipal.this.setVisible(false);
				VSetor telaSetor = new VSetor(VPrincipal.this,controller);
				telaSetor.setVisible(true);
				
			}
		});
		mnCadastro.add(mntmSetor);
		
		JMenuItem mntmNewEquipamento = new JMenuItem("Equipamento");
		mntmNewEquipamento.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				VPrincipal.this.setVisible(false);
				VEquipamento telaEquipamento = new VEquipamento(VPrincipal.this,controller);
				telaEquipamento.setVisible(true);
			}
		});
		mnCadastro.add(mntmNewEquipamento);
		
		JMenu mnChamado = new JMenu("Chamado");
		mnChamado.setPreferredSize(new Dimension(100, 22));
		menuBar.add(mnChamado);
		
		JMenuItem mntmAbertura = new JMenuItem("Abertura");
		mntmAbertura.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				VPrincipal.this.setVisible(false);
				VChamado2 telaChamado2 = new VChamado2(VPrincipal.this,controller);
				telaChamado2.setVisible(true);
			}
		});
		mnChamado.add(mntmAbertura);
		
		JMenuItem mntmConsulta = new JMenuItem("Consulta");
		mntmConsulta.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				VPrincipal.this.setVisible(false);
				VChamado telaChamado = new VChamado(VPrincipal.this,controller);
				telaChamado.setVisible(true);
			}
		});
		mnChamado.add(mntmConsulta);
		
		JMenu mnRelatorio = new JMenu("Relatorio");
		mnRelatorio.setPreferredSize(new Dimension(100, 22));
		menuBar.add(mnRelatorio);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
	}

}
